﻿--============================================================
--Chuyển đổi dữ liệu cũ sang dữ liệu mới
--============================================================

--============================================================
--Thêm KHO trong tblNHOM
IF NOT EXISTS (SELECT * FROM tblNHOM where TenNhom = 'Kho')
	insert into tblNHOM(TenNhom) values('Kho')
go
--============================================================
--Thêm các menu chức năng Kho được quyền dùng
INSERT [dbo].[tblNHOM_MENU] ([Nhom_ID], [Menu_ID]) VALUES (5, N'103')
go
INSERT [dbo].[tblNHOM_MENU] ([Nhom_ID], [Menu_ID]) VALUES (5, N'201')
go
INSERT [dbo].[tblNHOM_MENU] ([Nhom_ID], [Menu_ID]) VALUES (5, N'202')
go
INSERT [dbo].[tblNHOM_MENU] ([Nhom_ID], [Menu_ID]) VALUES (5, N'208')
go
INSERT [dbo].[tblNHOM_MENU] ([Nhom_ID], [Menu_ID]) VALUES (5, N'209')
go
INSERT [dbo].[tblNHOM_MENU] ([Nhom_ID], [Menu_ID]) VALUES (5, N'210')
go

--============================================================
--Thêm người dùng KHO để test
INSERT INTO [Kho 706].[dbo].[tblUSER]
           ([loginname]
           ,[pass]
           ,[fullname]
           ,[ban_id]
           ,[isadmin]
           ,[ishide]
           ,[ghichu])
     VALUES (
           'kho'
           , CONVERT(varbinary(30), 'kho')
           ,'kho'
           ,5
           ,0
           ,0
           ,'')

GO
--============================================================
--Ngày 2014-03-01:
--============================================================
--Cập nhật ghi chú column BCTH
BEGIN TRANSACTION
GO
DECLARE @v sql_variant 
SET @v = N'Báo cáo thực hiện: Cho biết phiếu xác nhận ở KH(1), TCT(2), Kho(4), TCSL(4)'
EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'tblDPNX', N'COLUMN', N'BCTH'
GO
COMMIT

go
--============================================================
--Xóa store sp_TaiChinhXacNhan để thay bằng name rõ nghĩa hơn
DROP PROCEDURE dbo.sp_TaiChinhXacNhan;
go
--Xóa store sp_TaiChinhHuyXacNhan để thay bằng name rõ nghĩa hơn
DROP PROCEDURE dbo.sp_TaiChinhHuyXacNhan;

go
--============================================================
--Ngày 2014-04-12:
--============================================================

-- =============================================
-- Author:		HT
-- Create date: 2014-04-12
-- Description:	Chuyển đổi phiếu TCSL cũ sang phiếu TCSL mới
-- Cập nhật những phiếu do TCSL xác nhận mà TCT chưa xác nhận
-- Ghi chú: chỉ dùng 1 lần duy nhất khi chuyển đổi CSDL cũ sang CSDL mới
-- =============================================
create      procedure [dbo].[sp_ChuyenDoiDuLieu_PhieuTCSL]
as
begin
	declare @DPNX_ID as numeric
	
	--B3: Update cac mat hang cua phieu NX trong tblTON
	declare curCD cursor for
	--Lấy những phiếu TCSL xác nhận (TCT chưa xác nhận)
	select DPNX_ID from tblDPNX where TCSL = 1 and BCTH <> 2
	open curCD
	fetch next from curCD
	into @DPNX_ID
	while @@fetch_status = 0
		begin
			--Kho xác nhận
			exec dbo.sp_Kho_XacNhan @DPNX_ID
			--TCSL xác nhận
			exec dbo.sp_TCSL_XacNhan @DPNX_ID
			fetch next from curCD
			into @DPNX_ID
		end
	
	close curCD
	deallocate curCD
end


--================================================================
go
-- Sau khi tạo store sp_ChuyenDoiDuLieu_PhieuTCSL xong rồi thì chạy
exec sp_ChuyenDoiDuLieu_PhieuTCSL


--================================================================
go
--Bỏ đi column TCSL sau khi đã chuyển đổi sang CSDL mới
alter table tblDPNX drop column TCSL